package com.pausa.sgdi.ejb.bean;

import java.util.Iterator;
import java.util.List;

import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import com.pausa.sgdi.ejb.entities.Dispositivo;
import com.pausa.sgdi.ejb.entities.OperacionDispositivo;

@Stateless
@Local(OperacionService.class)
public class OperacionServiceBean implements OperacionService {

	@PersistenceContext
	protected EntityManager manager;

	@Override
	public List<Dispositivo> findAllDispositivos() {
		return null;
	}

	@Override
	public void createDispositivos(List<Dispositivo> dispositivos) {
		for(Iterator<Dispositivo> i = dispositivos.iterator(); i.hasNext(); ){
			Dispositivo dispositivo =  i.next(); 
			manager.merge(dispositivo);
		}
	}

	@Override
	public Dispositivo findDispositivo(Dispositivo dispositivo) {
		Dispositivo disp = manager.find(Dispositivo.class, dispositivo.getSerie());
		return disp;
	}

	@Override
	public void cambioSituacionDispositivos(
			List<OperacionDispositivo> operaciones) {
		for(Iterator<OperacionDispositivo> i = operaciones.iterator(); i.hasNext();){
			OperacionDispositivo operacionDispositivo = i.next();
			manager.merge( operacionDispositivo );
		}
		
	}
}
